package com.gonsin.gview.annotations.model;

import com.gonsin.gview.annotations.model.KeyValue;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.io.File;
import java.util.List;
import java.util.Map;

@Data
@ApiModel("上传表单数据")
public class FileRequest {

    @NotBlank(message = "请输入 页面唯一标识")
    @ApiModelProperty("页面唯一标识")
    private String boardName;

    @NotBlank(message = "请输入 按钮的唯一标识")
    @ApiModelProperty("按钮的唯一标识")
    private String buttonId;

    @ApiModelProperty("请求的内容")
    private Map<String, Object> props;

    @ApiModelProperty("文件上传类型 file ")
    private String fileRequestType = "file";

    @ApiModelProperty("文件上传之后返回的url（上传一个或多个文件时有效，fileRequestType=file）")
    private List<String> fileUrls;

    @ApiModelProperty("文件上传之后返回的url（上传一个或多个文件时有效，fileRequestType=file）")
    private List<String> filenames;

    /**
     * @deprecated "实际上没有用到"
     */
    @Deprecated()
    @ApiModelProperty("文件夹的树结构（上传的是文件夹时有效，fileRequestType=folder）")
    private FileUploadPo folderTree;

}
